// 用户名校验规则
export const usernameCheck = function(rule, value, callback) {
  // 必须是字母、数字、_组成的字符串
  setTimeout(() => {
    if (!/^[a-zA-Z][_a-zA-Z0-9-]*$/.test(value))
      callback(new Error('必须是以字母开头，由字符、数字、_、-组成的字符串'));
    else
      callback();
  }, 200);
}

// 邮箱校验规则
export const emailCheck = function(rule, value, callback) {
  setTimeout(() => {
    if (!/^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(.[a-zA-Z0-9_-])+/.test(value))
      callback(new Error('请输入正确的邮箱'));
    else
      callback();
  }, 200);
}

// 手机验证规则
export const phoneCheck = function(rule, value, callback) {
  setTimeout(() => {
    if (!/^(1[3584]\d{9})$/.test(value))
      callback(new Error('请输入正确的手机号'));
    else
      callback();
  }, 200);
}

// 备用手机/固话验证规则
export const secondPhoneCheck = function(rule, value, callback) {
  setTimeout(() => {
    if (!/^((0\d{2,3}-\d{7,8})|(1[3584]\d{9}))$/.test(value))
      callback(new Error('请输入正确的手机号码或固话号码'));
    else
      callback();
  }, 200);
}
